package araujoCoronelVillamayor.plantasVsZombies.domain;

import araujoCoronelVillamayor.plantasVsZombies.domain.Criatura;
import araujoCoronelVillamayor.plantasVsZombies.domain.Zombie;
import java.io.Serializable;
import org.uqbar.commons.utils.Observable;

@Observable
@SuppressWarnings("all")
public class AtaqueLog implements Serializable {
  private String _mensaje;
  
  public String getMensaje() {
    return this._mensaje;
  }
  
  public void setMensaje(final String mensaje) {
    this._mensaje = mensaje;
  }
  
  private String _atacanteStats;
  
  public String getAtacanteStats() {
    return this._atacanteStats;
  }
  
  public void setAtacanteStats(final String atacanteStats) {
    this._atacanteStats = atacanteStats;
  }
  
  private String _defensorStats;
  
  public String getDefensorStats() {
    return this._defensorStats;
  }
  
  public void setDefensorStats(final String defensorStats) {
    this._defensorStats = defensorStats;
  }
  
  public String generarEstado(final Criatura unaCriatura) {
    String _nombre = unaCriatura.getNombre();
    String _plus = (_nombre + ": ATAQUE=");
    int _poderAtaque = unaCriatura.poderAtaque();
    String _plus_1 = (_plus + Integer.valueOf(_poderAtaque));
    String _plus_2 = (_plus_1 + " DEFENSA=");
    int _poderDefensa = unaCriatura.poderDefensa();
    String _plus_3 = (_plus_2 + Integer.valueOf(_poderDefensa));
    return _plus_3;
  }
  
  public void generarPreAtaqueLog(final Criatura atacante, final Criatura victima) {
    String _generarEstado = this.generarEstado(atacante);
    this.setAtacanteStats(_generarEstado);
    String _generarEstado_1 = this.generarEstado(victima);
    this.setDefensorStats(_generarEstado_1);
    String _nombre = atacante.getNombre();
    String _plus = (_nombre + " ataca a ");
    String _nombre_1 = victima.getNombre();
    String _plus_1 = (_plus + _nombre_1);
    this.setMensaje(_plus_1);
  }
  
  public void generarPostAtaqueLog(final Criatura atacante, final Criatura victima) {
    String _generarEstado = this.generarEstado(atacante);
    this.setAtacanteStats(_generarEstado);
    String _generarEstado_1 = this.generarEstado(victima);
    this.setDefensorStats(_generarEstado_1);
    this.setMensaje("POST ATAQUE");
  }
  
  public void generarMuerteLog(final Criatura difunto) {
    this.setAtacanteStats("");
    this.setDefensorStats("");
    String _nombre = difunto.getNombre();
    String _plus = ("Se muri\u00F3 " + _nombre);
    this.setMensaje(_plus);
  }
  
  public void generarGanadorLog(final Criatura ganador) {
    this.setAtacanteStats("");
    this.setDefensorStats("");
    String _nombre = ganador.getNombre();
    String _plus = ("GAN\u00D3 " + _nombre);
    String _plus_1 = (_plus + "!!!");
    this.setMensaje(_plus_1);
  }
  
  public void generarFinalLog(final Criatura ganador) {
    this.setAtacanteStats("");
    this.setDefensorStats("");
    String _nombre = ganador.getNombre();
    String _plus = (_nombre + " se comi\u00F3 todas las plantas de la fila.");
    this.setMensaje(_plus);
  }
  
  public void generarEntregaPremio(final Zombie zombie) {
    this.setAtacanteStats("");
    this.setDefensorStats("");
    int _premio = zombie.getPremio();
    String _plus = ("Ganaste " + Integer.valueOf(_premio));
    String _plus_1 = (_plus + " puntos.");
    this.setMensaje(_plus_1);
  }
}
